313. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2021-05-13 09:09:07 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

313.1 Files compared

#LocationFileLast Modified
1/Applications/Ampps/www/Porto 3.2.2/Theme Files/Magento 2.x/Porto Theme/app/design/frontend/Smartwave/porto/web/css/source_extends.less2016-05-11 23:49:48 +0000
2/Applications/Ampps/www/Porto v4.0.0/Theme Files/Magento 2.x/Porto Theme/app/design/frontend/Smartwave/porto/web/css/source_extends.less2021-02-04 05:25:28 +0000

313.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged123286
Changed950
Inserted131
Removed13

313.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail
Active line-pairing rules

313.4 Active regular expressions

No regular expressions were active.

313.5 Comparison detail

1 // /** 1 // /**
2 //  * Copyright © 2015 Magento. All rights reserved. 2 //  * Copyright © 2015 Magento. All rights reserved.
3 //  * See COPYING.txt for license details. 3 //  * See COPYING.txt for license details.
4 //  */ 4 //  */
5  5 
6 // 6 //
7 //  List default styles reset 7 //  List default styles reset
8 //  --------------------------------------------- 8 //  ---------------------------------------------
9  9 
10 .abs-reset-list { 10 .abs-reset-list {
11     .lib-list-reset-styles(); 11     .lib-list-reset-styles();
12     > li { 12     > li {
13         margin: 0; 13         margin: 0;
14     } 14     }
15 } 15 }
16  16 //
    17 // Button cart
    18 //
    19 .abs-action-cart-button {
    20   button.action {
    21     border: none;
    22     padding: 12px 24px;
    23     opacity: .8;
    24     text-transform: uppercase;
    25     font-size: 13px;
    26     letter-spacing: -.015em;
    27     font-weight: 700;
    28     line-height: 1.5;
    29     font-family: inherit;
    30     border-radius: 0 !important;
    31     height: inherit;
    32     &:not(:hover) {
    33       background-color: #f4f4f4;
    34       color: #222529;
    35     }
    36   }
    37 }
17 // 38 //
18 //  Primary button 39 //  Primary button
19 //  --------------------------------------------- 40 //  ---------------------------------------------
20  41 
21 .action-primary { 42 .action-primary {
22     .lib-button-primary(); 43     .lib-button-primary();
23     .lib-css(border-radius, @button__border-radius); 44     .lib-css(border-radius, @button__border-radius);
24 } 45 }
25  46 
26 // 47 //
27 //  Secondary button 48 //  Secondary button
28 //  --------------------------------------------- 49 //  ---------------------------------------------
29  50 
30 .abs-revert-to-action-secondary { 51 .abs-revert-to-action-secondary {
31     &:extend(.abs-revert-secondary-color all); 52     &:extend(.abs-revert-secondary-color all);
32     .lib-css(border-radius, @button__border-radius); 53     .lib-css(border-radius, @button__border-radius);
33 } 54 }
34  55 
35 // 56 //
36 //  Link as a button 57 //  Link as a button
37 //  --------------------------------------------- 58 //  ---------------------------------------------
38  59 
39 .abs-action-link-button { 60 .abs-action-link-button {
40     .lib-button(); 61     .lib-button();
41     .lib-link-as-button(); 62     .lib-link-as-button();
42     .lib-css(border-radius, @button__border-radius); 63     .lib-css(border-radius, @button__border-radius);
43 } 64 }
44  65 
45 // 66 //
46 //   Button as a link 67 //   Button as a link
47 //  --------------------------------------------- 68 //  ---------------------------------------------
48  69 
49 .abs-action-button-as-link { 70 .abs-action-button-as-link {
50     .lib-button-as-link( 71     .lib-button-as-link(
51         @_margin: false 72         @_margin: false
52     ); 73     );
53     border-radius: 0; 74     border-radius: 0;
54     .lib-css(font-weight, @font-weight__regular); 75     .lib-css(font-weight, @font-weight__regular);
55     &:active, 76     &:active,
56     &:not(:focus) { 77     &:not(:focus) {
57         box-shadow: none; 78         box-shadow: none;
58     } 79     }
59 } 80 }
60  81 
61 // 82 //
62 //   Large button 83 //   Large button
63 //  --------------------------------------------- 84 //  ---------------------------------------------
64  85 
65 .abs-button-l { 86 .abs-button-l {
66     line-height: 1; 87     line-height: 1;
67     padding: 0 17px; 88     padding: 0 17px;
68 } 89 }
69  90 
70 // 91 //
71 //  Product options list 92 //  Product options list
72 //  --------------------------------------------- 93 //  ---------------------------------------------
73  94 
74 @abs-product-options-list: { 95 @abs-product-options-list: {
75     dt { 96     dt {
76         float: left; 97         float: left;
77         clear: left; 98         clear: left;
78         margin: 0 @indent__s @indent__xs 0; 99         margin: 0 @indent__s @indent__xs 0;
79         &:after { 100         &:after {
80             content: ': '; 101             content: ': ';
81         } 102         }
82     } 103     }
83     dd { 104     dd {
84         float: left; 105         float: left;
85         display: inline-block; 106         display: inline-block;
86         margin: 0 0 @indent__xs; 107         margin: 0 0 @indent__xs;
87     } 108     }
88 }; 109 };
89  110 
90 .abs-product-options-list { 111 .abs-product-options-list {
91     @abs-product-options-list(); 112     @abs-product-options-list();
92 } 113 }
93  114 
94 // 115 //
95 //  Desktop 116 //  Desktop
96 //  --------------------------------------------- 117 //  ---------------------------------------------
97  118 
98 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 119 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
99     .abs-product-options-list-desktop { 120     .abs-product-options-list-desktop {
100         @abs-product-options-list(); 121         @abs-product-options-list();
101     } 122     }
102 } 123 }
103  124 
104 // 125 //
105 //  Button reset width, floats, margins 126 //  Button reset width, floats, margins
106 //  --------------------------------------------- 127 //  ---------------------------------------------
107  128 
108 .abs-button-responsive { 129 .abs-button-responsive {
109     .lib-button-responsive(); 130     .lib-button-responsive();
110 } 131 }
111  132 
112 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 133 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
113     .abs-button-desktop { 134     .abs-button-desktop {
114         width: auto; 135         width: auto;
115     } 136     }
116 } 137 }
117  138 
118 // 139 //
119 //  Blocks in 2 columns 140 //  Blocks in 2 columns
120 //  --------------------------------------------- 141 //  ---------------------------------------------
121  142 
122 @abs-blocks-2columns: { 143 @abs-blocks-2columns: {
123     width: 48%; 144     width: 48%;
124     &:nth-child(1) { 145     &:nth-child(1) {
125         float: left; 146         float: left;
126         clear: left; 147         clear: left;
127     } 148     }
128     &:nth-child(2) { 149     &:nth-child(2) {
129         float: right; 150         float: right;
130         & + * { 151         & + * {
131             clear: both; 152             clear: both;
132         } 153         }
133     } 154     }
134 }; 155 };
135  156 
136 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 157 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
137     .abs-blocks-2columns { 158     .abs-blocks-2columns {
138         @abs-blocks-2columns(); 159         @abs-blocks-2columns();
139     } 160     }
140 } 161 }
141  162 
142 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 163 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
143     .abs-blocks-2columns-s { 164     .abs-blocks-2columns-s {
144         @abs-blocks-2columns(); 165         @abs-blocks-2columns();
145     } 166     }
146 } 167 }
147  168 
148 // 169 //
149 //  Reset image alignment in container 170 //  Reset image alignment in container
150 //  --------------------------------------------- 171 //  ---------------------------------------------
151  172 
152 .abs-reset-image-wrapper { 173 .abs-reset-image-wrapper {
153     height: auto; 174     height: auto;
154     padding: 0!important; 175     padding: 0!important;
155     .product-image-photo { 176     .product-image-photo {
156         position: static; 177         position: static;
157     } 178     }
158 } 179 }
159  180 
160 // 181 //
161 //  Adaptive images 182 //  Adaptive images
162 //  --------------------------------------------- 183 //  ---------------------------------------------
163  184 
164 .abs-adaptive-images { 185 .abs-adaptive-images {
165     display: block; 186     display: block;
166     height: auto; 187     height: auto;
167     max-width: 100%; 188     max-width: 100%;
168 } 189 }
169  190 
170 .abs-adaptive-images-centered { 191 .abs-adaptive-images-centered {
171     display: block; 192     display: block;
172     height: auto; 193     height: auto;
173     max-width: 100%; 194     max-width: 100%;
174     margin: 0 auto; 195     margin: 0 auto;
175 } 196 }
176  197 
177 // 198 //
    199 //  Page Title for login blocks
    200 //  ---------------------------------------------
    201 
    202 .abs-account-page-title {
    203   background-color: #f4f4f4;
    204   border-bottom: none;
    205   padding: 3.75rem 0;
    206   text-align: center;
    207   position: relative;
    208   h1.page-title {
    209     color: #212529 !important;
    210     font-size: 28px;
    211     font-weight: 700;
    212     margin: 0;
    213   }
    214   &::before, &::after {
    215     content: '';
    216     position: absolute;
    217     width: 30vw;
    218     height: 100%;
    219     top: 0;
    220     background: inherit;
    221   }
    222   &::before {
    223       right: 100%;
    224   }
    225   &::after {
    226       left: 100%;
    227   }
    228 }
    229 //
178 //  Title for login blocks 230 //  Title for login blocks
179 //  --------------------------------------------- 231 //  ---------------------------------------------
180  232 
181 .abs-login-block-title { 233 .abs-login-block-title {
182     strong {    
183         font-weight: 400;    
184     }    
185     margin-bottom: 15px; 234     margin-bottom: 15px;
186     .lib-font-size(18); 235     margin-top: 0;
    236     
font-size: 22px;
    237     color: #222529;
    238     letter-spacing: -.01em;
187 } 239 }
188  240 
189 // 241 //
190 //  Simple Dropdown 242 //  Simple Dropdown
191 //  --------------------------------------------- 243 //  ---------------------------------------------
192  244 
193 .abs-dropdown-simple { 245 .abs-dropdown-simple {
194     .lib-dropdown( 246     .lib-dropdown(
195         @_dropdown-list-item-padding: 5px 5px 5px 23px, 247         @_dropdown-list-item-padding: 5px 5px 5px 23px,
196         @_dropdown-list-min-width: 200px, 248         @_dropdown-list-min-width: 200px,
197         @_icon-font-margin: 0 0 0 5px, 249         @_icon-font-margin: 0 0 0 5px,
198         @_icon-font-vertical-align: middle 250         @_icon-font-vertical-align: middle
199     ); 251     );
200     ul.items { 252     ul.items {
201         padding: 6px 0; 253         padding: 6px 0;
202     } 254     }
203 } 255 }
204  256 
205 // 257 //
206 //  Input quantity 258 //  Input quantity
207 //  --------------------------------------------- 259 //  ---------------------------------------------
208  260 
209 .abs-input-qty { 261 .abs-input-qty {
210     width: 54px; 262     width: 54px;
211     text-align: center; 263     text-align: center;
212 } 264 }
213  265 
214 // 266 //
215 //  Marging for blocks & widgets 267 //  Marging for blocks & widgets
216 //  --------------------------------------------- 268 //  ---------------------------------------------
217  269 
218 .abs-margin-for-blocks-and-widgets { 270 .abs-margin-for-blocks-and-widgets {
219     margin-bottom: @indent__xl; 271     margin-bottom: @indent__xl;
220 } 272 }
221  273 
222 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 274 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
223     .abs-margin-for-blocks-and-widgets-desktop { 275     .abs-margin-for-blocks-and-widgets-desktop {
224         margin-bottom: @indent__xl + @indent__s; 276         margin-bottom: @indent__xl + @indent__s;
225     } 277     }
226 } 278 }
227  279 
228 // 280 //
229 //  Remove button for blocks 281 //  Remove button for blocks
230 //  --------------------------------------------- 282 //  ---------------------------------------------
231  283 
232 .abs-remove-button-for-blocks { 284 .abs-remove-button-for-blocks {
233     .lib-icon-font( 285     .lib-icon-font(
234         @icon-remove, 286         @icon-remove,
235         @_icon-font-size: 12px, 287         @_icon-font-size: 12px,
236         @_icon-font-line-height: 15px, 288         @_icon-font-line-height: 15px,
237         @_icon-font-text-hide: true, 289         @_icon-font-text-hide: true,
238         @_icon-font-color: @color-gray60, 290         @_icon-font-color: @color-gray60,
239         @_icon-font-color-hover: @color-gray-darken4, 291         @_icon-font-color-hover: @color-gray-darken4,
240         @_icon-font-color-active: @color-gray60 292         @_icon-font-color-active: @color-gray60
241     ); 293     );
242 } 294 }
243  295 
244 // 296 //
245 //  Product link 297 //  Product link
246 //  --------------------------------------------- 298 //  ---------------------------------------------
247  299 
248 .abs-product-link { 300 .abs-product-link {
249     font-weight: @font-weight__regular; 301     font-weight: @font-weight__regular;
250     > a { 302     > a {
251         .lib-link( 303         .lib-link(
252         @_link-color: @product-name-link__color, 304         @_link-color: @product-name-link__color,
253         @_link-text-decoration: @product-name-link__text-decoration, 305         @_link-text-decoration: @product-name-link__text-decoration,
254         @_link-color-visited: @product-name-link__color__visited, 306         @_link-color-visited: @product-name-link__color__visited,
255         @_link-text-decoration-visited: @product-name-link__text-decoration__visited, 307         @_link-text-decoration-visited: @product-name-link__text-decoration__visited,
256         @_link-color-hover: @product-name-link__color__hover, 308         @_link-color-hover: @product-name-link__color__hover,
257         @_link-text-decoration-hover: @product-name-link__text-decoration__hover, 309         @_link-text-decoration-hover: @product-name-link__text-decoration__hover,
258         @_link-color-active: @product-name-link__color__active, 310         @_link-color-active: @product-name-link__color__active,
259         @_link-text-decoration-active: @product-name-link__text-decoration__active 311         @_link-text-decoration-active: @product-name-link__text-decoration__active
260         ); 312         );
261     } 313     }
262 } 314 }
263  315 
264 // 316 //
265 //  Link 317 //  Link
266 //  --------------------------------------------- 318 //  ---------------------------------------------
267  319 
268 .abs-like-link { 320 .abs-like-link {
269     .lib-link(); 321     .lib-link();
270     cursor: pointer; 322     cursor: pointer;
271 } 323 }
272  324 
273 // 325 //
274 //   Reset left margin 326 //   Reset left margin
275 //  --------------------------------------------- 327 //  ---------------------------------------------
276  328 
277 @abs-reset-left-margin: { 329 @abs-reset-left-margin: {
278     margin-left: 0; 330     margin-left: 0;
279 }; 331 };
280  332 
281 .abs-reset-left-margin { 333 .abs-reset-left-margin {
282     @abs-reset-left-margin(); 334     @abs-reset-left-margin();
283 } 335 }
284  336 
285 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 337 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
286     .abs-reset-left-margin-desktop { 338     .abs-reset-left-margin-desktop {
287         @abs-reset-left-margin(); 339         @abs-reset-left-margin();
288     } 340     }
289 } 341 }
290  342 
291 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 343 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
292     .abs-reset-left-margin-desktop-s { 344     .abs-reset-left-margin-desktop-s {
293         @abs-reset-left-margin(); 345         @abs-reset-left-margin();
294     } 346     }
295 } 347 }
296  348 
297 // 349 //
298 //  Action with icon remove with text 350 //  Action with icon remove with text
299 //  --------------------------------------------- 351 //  ---------------------------------------------
300  352 
301 .abs-action-remove { 353 .abs-action-remove {
302     &:extend(.abs-action-button-as-link all); 354     &:extend(.abs-action-button-as-link all);
303     width: auto; 355     width: auto;
304     line-height: normal; 356     line-height: normal;
305     position: absolute; 357     position: absolute;
306     top: 34px; 358     top: 34px;
307     margin-left: 73%; 359     margin-left: 73%;
308 } 360 }
309  361 
310 // 362 //
311 //  Action with icon remove with text for desktop 363 //  Action with icon remove with text for desktop
312 //  --------------------------------------------- 364 //  ---------------------------------------------
313  365 
314 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 366 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
315     .abs-action-remove-desktop { 367     .abs-action-remove-desktop {
316         margin-left: 90%; 368         margin-left: 90%;
317     } 369     }
318 } 370 }
319  371 
320 // 372 //
321 //  Add Recipient 373 //  Add Recipient
322 //  --------------------------------------------- 374 //  ---------------------------------------------
323  375 
324 .abs-add-fields { 376 .abs-add-fields {
325     .fieldset { 377     .fieldset {
326         .field { 378         .field {
327              .control { 379              .control {
328                 width: 70%; 380                 width: 70%;
329             } 381             }
330         } 382         }
331         .actions-toolbar { 383         .actions-toolbar {
332             &:extend(.abs-add-clearfix all); 384             &:extend(.abs-add-clearfix all);
333             > .secondary { 385             > .secondary {
334                 .action { 386                 .action {
335                     &.add { 387                     &.add {
336                         margin-top: @indent__l; 388                         margin-top: @indent__l;
337                     } 389                     }
338                 } 390                 }
339                 float: left; 391                 float: left;
340             } 392             }
341         } 393         }
342         .fields { 394         .fields {
343             .actions-toolbar { 395             .actions-toolbar {
344                 margin: 0; 396                 margin: 0;
345             } 397             }
346         } 398         }
347     } 399     }
348     .additional { 400     .additional {
349         margin-top: 55px; 401         margin-top: 55px;
350         position: relative; 402         position: relative;
351     } 403     }
352     .action { 404     .action {
353         &.remove { 405         &.remove {
354             &:extend(.abs-action-remove all); 406             &:extend(.abs-action-remove all);
355         } 407         }
356     } 408     }
357     .message { 409     .message {
358         &.notice { 410         &.notice {
359             margin: @indent__l 0 0; 411             margin: @indent__l 0 0;
360         } 412         }
361     } 413     }
362 } 414 }
363  415 
364 // 416 //
365 //  Add Recipient for desktop 417 //  Add Recipient for desktop
366 //  --------------------------------------------- 418 //  ---------------------------------------------
367  419 
368 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 420 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
369     .abs-add-fields-desktop { 421     .abs-add-fields-desktop {
370         .fieldset { 422         .fieldset {
371             .field { 423             .field {
372                  .control { 424                  .control {
373                     width: auto; 425                     width: auto;
374                 } 426                 }
375             } 427             }
376             .additional { 428             .additional {
377                 .action { 429                 .action {
378                     &.remove { 430                     &.remove {
379                         &:extend(.abs-action-remove-desktop all); 431                         &:extend(.abs-action-remove-desktop all);
380                     } 432                     }
381                 } 433                 }
382             } 434             }
383         } 435         }
384     } 436     }
385 } 437 }
386  438 
387 // 439 //
388 //  Margin for forms 440 //  Margin for forms
389 //  --------------------------------------------- 441 //  ---------------------------------------------
390  442 
391 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 443 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
392     .abs-margin-for-forms-desktop { 444     .abs-margin-for-forms-desktop {
393         .lib-css(margin-left, @form-field-type-label-inline__width); 445         .lib-css(margin-left, @form-field-type-label-inline__width);
394     } 446     }
395 } 447 }
396  448 
397 // 449 //
398 //  Visibility hidden / show visibility hidden 450 //  Visibility hidden / show visibility hidden
399 //  --------------------------------------------- 451 //  ---------------------------------------------
400  452 
401 @abs-hidden: { 453 @abs-hidden: {
402     .lib-visibility-hidden(); 454     .lib-visibility-hidden();
403 }; 455 };
404  456 
405 .abs-hidden { 457 .abs-hidden {
406     @abs-hidden(); 458     @abs-hidden();
407 } 459 }
408  460 
409 // 461 //
410 //  Visually hidden / show visually hidden 462 //  Visually hidden / show visually hidden
411 //  --------------------------------------------- 463 //  ---------------------------------------------
412  464 
413 @abs-visually-hidden: { 465 @abs-visually-hidden: {
414     .lib-visually-hidden(); 466     .lib-visually-hidden();
415 }; 467 };
416  468 
417 .abs-visually-hidden { 469 .abs-visually-hidden {
418     @abs-visually-hidden(); 470     @abs-visually-hidden();
419 } 471 }
420  472 
421 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 473 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
422     .abs-visually-hidden-mobile { 474     .abs-visually-hidden-mobile {
423         @abs-visually-hidden(); 475         @abs-visually-hidden();
424     } 476     }
425 } 477 }
426  478 
427 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 479 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
428     .abs-visually-hidden-mobile-m { 480     .abs-visually-hidden-mobile-m {
429         @abs-visually-hidden(); 481         @abs-visually-hidden();
430     } 482     }
431 } 483 }
432  484 
433 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 485 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
434     .abs-visually-hidden-desktop-s { 486     .abs-visually-hidden-desktop-s {
435         @abs-visually-hidden(); 487         @abs-visually-hidden();
436     } 488     }
437 } 489 }
438  490 
439 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 491 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
440     .abs-visually-hidden-desktop { 492     .abs-visually-hidden-desktop {
441         @abs-visually-hidden(); 493         @abs-visually-hidden();
442     } 494     }
443 } 495 }
444  496 
445 // 497 //
446 //  Visually hidden reset 498 //  Visually hidden reset
447 //  --------------------------------------------- 499 //  ---------------------------------------------
448  500 
449 .abs-visually-hidden-reset { 501 .abs-visually-hidden-reset {
450     .lib-visually-hidden-reset(); 502     .lib-visually-hidden-reset();
451 } 503 }
452  504 
453 // 505 //
454 //  Clearfix 506 //  Clearfix
455 //  --------------------------------------------- 507 //  ---------------------------------------------
456  508 
457 @abs-add-clearfix: { 509 @abs-add-clearfix: {
458     .lib-clearfix(); 510     .lib-clearfix();
459 }; 511 };
460  512 
461 .abs-add-clearfix { 513 .abs-add-clearfix {
462     @abs-add-clearfix(); 514     @abs-add-clearfix();
463 } 515 }
464  516 
465 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 517 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
466     .abs-add-clearfix-desktop { 518     .abs-add-clearfix-desktop {
467         @abs-add-clearfix(); 519         @abs-add-clearfix();
468     } 520     }
469 } 521 }
470  522 
471 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 523 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
472     .abs-add-clearfix-desktop-s { 524     .abs-add-clearfix-desktop-s {
473         @abs-add-clearfix(); 525         @abs-add-clearfix();
474     } 526     }
475 } 527 }
476  528 
477 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 529 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
478     .abs-add-clearfix-mobile { 530     .abs-add-clearfix-mobile {
479         @abs-add-clearfix(); 531         @abs-add-clearfix();
480     } 532     }
481 } 533 }
482  534 
483 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 535 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
484     .abs-add-clearfix-mobile-m { 536     .abs-add-clearfix-mobile-m {
485         @abs-add-clearfix(); 537         @abs-add-clearfix();
486     } 538     }
487 } 539 }
488  540 
489 // 541 //
490 //  Box-sizing 542 //  Box-sizing
491 //  --------------------------------------------- 543 //  ---------------------------------------------
492  544 
493 @abs-add-box-sizing: { 545 @abs-add-box-sizing: {
494     box-sizing: border-box; 546     box-sizing: border-box;
495 }; 547 };
496  548 
497 .abs-add-box-sizing { 549 .abs-add-box-sizing {
498     @abs-add-box-sizing(); 550     @abs-add-box-sizing();
499 } 551 }
500  552 
501 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 553 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
502     .abs-add-box-sizing-desktop { 554     .abs-add-box-sizing-desktop {
503         @abs-add-box-sizing(); 555         @abs-add-box-sizing();
504     } 556     }
505 } 557 }
506  558 
507 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 559 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
508     .abs-add-box-sizing-desktop-s { 560     .abs-add-box-sizing-desktop-s {
509         @abs-add-box-sizing(); 561         @abs-add-box-sizing();
510     } 562     }
511 } 563 }
512  564 
513 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 565 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
514     .abs-add-box-sizing-desktop-m { 566     .abs-add-box-sizing-desktop-m {
515         @abs-add-box-sizing(); 567         @abs-add-box-sizing();
516     } 568     }
517 } 569 }
518  570 
519 // 571 //
520 //  Revert field type 572 //  Revert field type
521 //  --------------------------------------------- 573 //  ---------------------------------------------
522  574 
523 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 575 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
524     .abs-revert-field-type-desktop { 576     .abs-revert-field-type-desktop {
525         .fieldset { 577         .fieldset {
526             > .field, 578             > .field,
527             .fields > .field { 579             .fields > .field {
528                 .lib-form-field-type-revert(@_type: block); 580                 .lib-form-field-type-revert(@_type: block);
529                 &:not(:first-child):last-of-type { 581                 &:not(:first-child):last-of-type {
530                     margin-bottom: 0; 582                     margin-bottom: 0;
531                 } 583                 }
532             } 584             }
533         } 585         }
534     } 586     }
535 } 587 }
536  588 
537 // 589 //
538 //  Settings icons 590 //  Settings icons
539 //  --------------------------------------------- 591 //  ---------------------------------------------
540  592 
541 .abs-navigation-icon { 593 .abs-navigation-icon {
542     .lib-icon-font( 594     .lib-icon-font(
543         @_icon-font-content: @icon-down, 595         @_icon-font-content: @icon-down,
544         @_icon-font-size: 34px, 596         @_icon-font-size: 34px,
545         @_icon-font-line-height: 1.2, 597         @_icon-font-line-height: 1.2,
546         @_icon-font-position: after, 598         @_icon-font-position: after,
547         @_icon-font-display: block 599         @_icon-font-display: block
548     ); 600     );
549     &:after { 601     &:after {
550         position: absolute; 602         position: absolute;
551         right: 5px; 603         right: 5px;
552         top: 0; 604         top: 0;
553     } 605     }
554 } 606 }
555  607 
556 // 608 //
557 //  Split button 609 //  Split button
558 //  --------------------------------------------- 610 //  ---------------------------------------------
559  611 
560 .abs-split-button { 612 .abs-split-button {
561     .lib-dropdown-split( 613     .lib-dropdown-split(
562         @_options-selector : ~".items", 614         @_options-selector : ~".items",
563         @_dropdown-split-button-border-radius-fix: true 615         @_dropdown-split-button-border-radius-fix: true
564     ); 616     );
565     vertical-align: middle; 617     vertical-align: middle;
566 } 618 }
567  619 
568 // 620 //
569 //  Field 2 column 621 //  Field 2 column
570 //  --------------------------------------------- 622 //  ---------------------------------------------
571  623 
572 @abs-form-field-column-2: { 624 @abs-form-field-column-2: {
573     .fieldset { 625     .fieldset {
574         .field { 626         .field {
575             &:nth-last-child(1), 627             &:nth-last-child(1),
576             &:nth-last-child(2) { 628             &:nth-last-child(2) {
577                 margin-bottom: 0; 629                 margin-bottom: 0;
578             } 630             }
579             .lib-form-field-column(@_column: true); 631             .lib-form-field-column(@_column: true);
580             .field { 632             .field {
581                 width: 100%; 633                 width: 100%;
582                 padding: 0; 634                 padding: 0;
583             } 635             }
584         } 636         }
585     } 637     }
586 }; 638 };
587  639 
588 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 640 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
589     .abs-form-field-column-2 { 641     .abs-form-field-column-2 {
590         @abs-form-field-column-2(); 642         @abs-form-field-column-2();
591     } 643     }
592 } 644 }
593  645 
594 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 646 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
595     .abs-form-field-column-2-s { 647     .abs-form-field-column-2-s {
596         @abs-form-field-column-2(); 648         @abs-form-field-column-2();
597     } 649     }
598 } 650 }
599  651 
600 // 652 //
601 //  Field 1 column 653 //  Field 1 column
602 //  --------------------------------------------- 654 //  ---------------------------------------------
603  655 
604 @abs-form-field-revert-column-1: { 656 @abs-form-field-revert-column-1: {
605     .lib-form-field-column-number(@_column-number: 1); 657     .lib-form-field-column-number(@_column-number: 1);
606 }; 658 };
607  659 
608 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 660 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
609     .abs-form-field-revert-column-1 { 661     .abs-form-field-revert-column-1 {
610         @abs-form-field-revert-column-1(); 662         @abs-form-field-revert-column-1();
611     } 663     }
612 } 664 }
613  665 
614 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 666 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
615     .abs-form-field-revert-column-1-s { 667     .abs-form-field-revert-column-1-s {
616         @abs-form-field-revert-column-1(); 668         @abs-form-field-revert-column-1();
617     } 669     }
618 } 670 }
619  671 
620 // 672 //
621 //  Checkout shipping methods title 673 //  Checkout shipping methods title
622 //  --------------------------------------------- 674 //  ---------------------------------------------
623  675 
624 .abs-methods-shipping-title { 676 .abs-methods-shipping-title {
625     .lib-font-size(16); 677     .lib-font-size(16);
626     margin-bottom: 15px; 678     margin-bottom: 15px;
627     .lib-css(font-weight, @font-weight__semibold); 679     .lib-css(font-weight, @font-weight__semibold);
628 } 680 }
629  681 
630 // 682 //
631 //  Checkout order review 683 //  Checkout order review
632 //  --------------------------------------------- 684 //  ---------------------------------------------
633  685 
634 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 686 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
635     .abs-checkout-order-review { 687     .abs-checkout-order-review {
636         tbody > tr { 688         tbody > tr {
637             &:extend(.abs-add-clearfix-mobile all); 689             &:extend(.abs-add-clearfix-mobile all);
638             &:not(:last-child) { 690             &:not(:last-child) {
639                 .lib-css(border-bottom, @border-width__base solid @border-color__base); 691                 .lib-css(border-bottom, @border-width__base solid @border-color__base);
640             } 692             }
641             > td.col { 693             > td.col {
642                 &.item { 694                 &.item {
643                     &:before { 695                     &:before {
644                         display: none; 696                         display: none;
645                     } 697                     }
646                 } 698                 }
647                 &.qty, 699                 &.qty,
648                 &.price, 700                 &.price,
649                 &.subtotal { 701                 &.subtotal {
650                     box-sizing: border-box; 702                     box-sizing: border-box;
651                     float: left; 703                     float: left;
652                     text-align: center; 704                     text-align: center;
653                     white-space: nowrap; 705                     white-space: nowrap;
654                     width: 33%; 706                     width: 33%;
655                     &:before { 707                     &:before {
656                         content: attr(data-th) ":"; 708                         content: attr(data-th) ":";
657                         display: block; 709                         display: block;
658                         font-weight: @font-weight__bold; 710                         font-weight: @font-weight__bold;
659                         padding-bottom: @indent__s; 711                         padding-bottom: @indent__s;
660                     } 712                     }
661                 } 713                 }
662                 &:last-child { 714                 &:last-child {
663                     border: 0; 715                     border: 0;
664                 } 716                 }
665             } 717             }
666         } 718         }
667         .product-item-name { 719         .product-item-name {
668             margin: 0; 720             margin: 0;
669         } 721         }
670     } 722     }
671 } 723 }
672  724 
673 // 725 //
674 //  Add to Actions 726 //  Add to Actions
675 //  --------------------------------------------- 727 //  ---------------------------------------------
676  728 
677 .abs-actions-addto { 729 .abs-actions-addto {
678     .lib-css(color, @addto-color); 730     .lib-css(color, #222529);
679     display: inline-block; 731     display: inline-block;
680     vertical-align: middle; 732     vertical-align: middle;
681     text-transform: uppercase; 733     text-transform: uppercase;
682     font-weight: @font-weight__semibold; 734     font-weight: @font-weight__semibold;
683     letter-spacing: .05em; 735     width: 48px;
684     width: 32px; 736     height: 48px;
685     height: 32px; 737     line-height: 46px;
686     line-height: 30px; 738     border: 1px solid #e7e7e7;
687     border: 1px solid @addto-color;    
688     border-radius: 5px;    
689     .lib-icon-font( 739     .lib-icon-font(
690         @_icon-font-content: '', 740         @_icon-font-content: '',
691         @_icon-font-size: 17px, 741         @_icon-font-size: 1.125rem,
692         @_icon-font-vertical-align: middle 742         @_icon-font-vertical-align: middle
693     ); 743     );
694     &:hover { 744     &:hover {
695         text-decoration: none; 745         text-decoration: none;
696     } 746     }
697     &:before { 747     &:before {
698         display: block; 748         display: block;
699     } 749     }
700 } 750 }
701  751 
702 // 752 //
703 //  Box-tocart block 753 //  Box-tocart block
704 //  --------------------------------------------- 754 //  ---------------------------------------------
705  755 
706 .abs-box-tocart { 756 .abs-box-tocart {
707     margin: 0 0 @indent__l; 757     margin: 0 0 @indent__l;
708 } 758 }
709  759 
710 // 760 //
711 //  General pages forms 761 //  General pages forms
712 //  --------------------------------------------- 762 //  ---------------------------------------------
713  763 
714 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 764 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
715     .abs-forms-general-desktop { 765     .abs-forms-general-desktop {
716         max-width: 500px; 766         max-width: 500px;
717         .legend { 767         .legend {
718             .lib-visually-hidden(); 768             .lib-visually-hidden();
719         } 769         }
720         .legend + br { 770         .legend + br {
721             display: none; 771             display: none;
722         } 772         }
723     } 773     }
724 } 774 }
725  775 
726 // 776 //
727 //  Revert side paddings 777 //  Revert side paddings
728 //  --------------------------------------------- 778 //  ---------------------------------------------
729  779 
730 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 780 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
731     .abs-revert-side-paddings { 781     .abs-revert-side-paddings {
732         padding-left: 0; 782         padding-left: 0;
733         padding-right: 0; 783         padding-right: 0;
734     } 784     }
735 } 785 }
736  786 
737 // 787 //
738 //  Abstract toggle title block 788 //  Abstract toggle title block
739 //  --------------------------------------------- 789 //  ---------------------------------------------
740  790 
741 @abs-toggling-title: { 791 @abs-toggling-title: {
742     .lib-css(border-top, @border-width__base solid @border-color__base); 792     .lib-css(border-top, @border-width__base solid @border-color__base);
743     cursor: pointer; 793     cursor: pointer;
744     margin-bottom: 0; 794     margin-bottom: 0;
745     position: relative; 795     position: relative;
746     &:after { 796     &:after {
747         position: absolute; 797         position: absolute;
748         right: @indent__base; 798         right: @indent__base;
749         top: @indent__s; 799         top: @indent__s;
750     } 800     }
751 }; 801 };
752  802 
753 .abs-toggling-title { 803 .abs-toggling-title {
754     @abs-toggling-title(); 804     @abs-toggling-title();
755     .lib-css(padding, @indent__s @indent__xl @indent__s @mobile-cart-padding); 805     .lib-css(padding, @indent__s @indent__xl @indent__s @mobile-cart-padding);
756     .lib-icon-font( 806     .lib-icon-font(
757         @icon-down, 807         @icon-down,
758         @_icon-font-size: 12px, 808         @_icon-font-size: 12px,
759         @_icon-font-line-height: 12px, 809         @_icon-font-line-height: 12px,
760         @_icon-font-text-hide: true, 810         @_icon-font-text-hide: true,
761         @_icon-font-margin: 3px 0 0, 811         @_icon-font-margin: 3px 0 0,
762         @_icon-font-position: after, 812         @_icon-font-position: after,
763         @_icon-font-display: block 813         @_icon-font-display: block
764     ); 814     );
765 } 815 }
766  816 
767 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 817 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
768     .abs-toggling-title-mobile { 818     .abs-toggling-title-mobile {
769         @abs-toggling-title(); 819         @abs-toggling-title();
770         .lib-css(border-bottom, @border-width__base solid @border-color__base); 820         .lib-css(border-bottom, @border-width__base solid @border-color__base);
771         .lib-css(padding, @indent__s @indent__xl @indent__s @layout__width-xs-indent); 821         .lib-css(padding, @indent__s @indent__xl @indent__s @layout__width-xs-indent);
772         .lib-icon-font( 822         .lib-icon-font(
773             @icon-down, 823             @icon-down,
774             @_icon-font-size: 12px, 824             @_icon-font-size: 12px,
775             @_icon-font-text-hide: false, 825             @_icon-font-text-hide: false,
776             @_icon-font-margin: 3px 0 0 0, 826             @_icon-font-margin: 3px 0 0 0,
777             @_icon-font-position: after, 827             @_icon-font-position: after,
778             @_icon-font-display: block 828             @_icon-font-display: block
779         ); 829         );
780         &.active { 830         &.active {
781             .lib-icon-font-symbol( 831             .lib-icon-font-symbol(
782                 @_icon-font-content: @icon-up, 832                 @_icon-font-content: @icon-up,
783                 @_icon-font-position: after 833                 @_icon-font-position: after
784             ); 834             );
785         } 835         }
786     } 836     }
787 } 837 }
788  838 
789 // 839 //
790 //  Cart discount block 840 //  Cart discount block
791 //  --------------------------------------------- 841 //  ---------------------------------------------
792  842 
793 .abs-cart-block { 843 .abs-cart-block {
794     margin: 0; 844     margin: 0;
795     > .title { 845     > .title {
796         &:extend(.abs-toggling-title all); 846         &:extend(.abs-toggling-title all);
797         &:after { 847         &:after {
798             color: @color-gray52; 848             color: @color-gray52;
799         } 849         }
800     } 850     }
801     .content { 851     .content {
802         display: none; 852         display: none;
803         .lib-css(padding, 5px @mobile-cart-padding 23px); 853         .lib-css(padding, 5px @mobile-cart-padding 23px);
804         position: relative; 854         position: relative;
805     } 855     }
806     &.active { 856     &.active {
807         > .title { 857         > .title {
808             .lib-icon-font-symbol( 858             .lib-icon-font-symbol(
809                 @_icon-font-content: @icon-up, 859                 @_icon-font-content: @icon-up,
810                 @_icon-font-position: after 860                 @_icon-font-position: after
811             ); 861             );
812         } 862         }
813         .content { 863         .content {
814             display: block; 864             display: block;
815         } 865         }
816     } 866     }
817 } 867 }
818  868 
819 .abs-cart-block-content { 869 .abs-cart-block-content {
820     margin: 0; 870     margin: 0;
821 } 871 }
822  872 
823 // 873 //
824 //  Checkout order review price 874 //  Checkout order review price
825 //  --------------------------------------------- 875 //  ---------------------------------------------
826  876 
827 .abs-checkout-cart-price { 877 .abs-checkout-cart-price {
828     .lib-font-size(14); 878     .lib-font-size(14);
829     font-weight: 400; 879     font-weight: 400;
830 } 880 }
831  881 
832 // 882 //
833 //  Checkout order product name 883 //  Checkout order product name
834 //  --------------------------------------------- 884 //  ---------------------------------------------
835  885 
836 .abs-checkout-product-name { 886 .abs-checkout-product-name {
837     .lib-font-size(14); 887     .lib-font-size(14);
838     font-weight: @font-weight__light; 888     font-weight: @font-weight__light;
839     margin: 0; 889     margin: 0;
840 } 890 }
841  891 
842 // 892 //
843 //  Mobile checkout order product name 893 //  Mobile checkout order product name
844 //  --------------------------------------------- 894 //  ---------------------------------------------
845  895 
846 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 896 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
847     .abs-product-items-summary { 897     .abs-product-items-summary {
848         tbody { 898         tbody {
849             .col { 899             .col {
850                 padding: @indent__s 0 0; 900                 padding: @indent__s 0 0;
851                 &:last-child { 901                 &:last-child {
852                     padding-bottom: @indent__s 902                     padding-bottom: @indent__s
853                 } 903                 }
854             } 904             }
855         } 905         }
856         tfoot { 906         tfoot {
857             .mark { 907             .mark {
858                 padding-bottom: @indent__xs; 908                 padding-bottom: @indent__xs;
859                 text-align: left; 909                 text-align: left;
860             } 910             }
861             .amount { 911             .amount {
862                 padding-top: 0; 912                 padding-top: 0;
863                 text-align: left; 913                 text-align: left;
864             } 914             }
865             .grand.totals { 915             .grand.totals {
866                 .lib-font-size(16); 916                 .lib-font-size(16);
867                 .mark { 917                 .mark {
868                     padding-top: @indent__xs; 918                     padding-top: @indent__xs;
869                     padding-bottom: 0; 919                     padding-bottom: 0;
870                 } 920                 }
871                 .amount { 921                 .amount {
872                     padding-bottom: @indent__s; 922                     padding-bottom: @indent__s;
873                     padding-top: 0; 923                     padding-top: 0;
874                     strong { 924                     strong {
875                         border-top: none; 925                         border-top: none;
876                     } 926                     }
877                 } 927                 }
878             } 928             }
879         } 929         }
880     } 930     }
881 } 931 }
882  932 
883 // 933 //
884 //  Account pages: title 934 //  Account pages: title
885 //  --------------------------------------------- 935 //  ---------------------------------------------
886  936 
887 // 937 //
888 //  Account pages: block line-height 938 //  Account pages: block line-height
889 //  --------------------------------------------- 939 //  ---------------------------------------------
890  940 
891 .abs-account-block-line-height { 941 .abs-account-block-line-height {
892     line-height: 24px; 942     line-height: 24px;
893 } 943 }
894  944 
895 // 945 //
896 //  Account pages: margin for table 946 //  Account pages: margin for table
897 //  --------------------------------------------- 947 //  ---------------------------------------------
898  948 
899 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 949 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
900     .abs-account-table-margin-mobile { 950     .abs-account-table-margin-mobile {
901         .lib-css(margin-top, -@indent__base); 951         .lib-css(margin-top, -@indent__base);
902     } 952     }
903 } 953 }
904 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 954 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
905     .abs-account-table-margin-desktop { 955     .abs-account-table-margin-desktop {
906         .lib-css(margin-top, -@indent__m); 956         .lib-css(margin-top, -@indent__m);
907     } 957     }
908 } 958 }
909  959 
910 // 960 //
911 //  Account pages: table col actions 961 //  Account pages: table col actions
912 //  --------------------------------------------- 962 //  ---------------------------------------------
913  963 
914 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 964 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
915     .abs-col-no-prefix { 965     .abs-col-no-prefix {
916         &:before { 966         &:before {
917             .lib-visually-hidden(); 967             .lib-visually-hidden();
918         } 968         }
919     } 969     }
920 } 970 }
921  971 
922 // 972 //
923 //  Account pages: order table summary 973 //  Account pages: order table summary
924 //  --------------------------------------------- 974 //  ---------------------------------------------
925  975 
926 .abs-account-summary { 976 .abs-account-summary {
927     td { 977     td {
928          978 
929     } 979     }
930 } 980 }
931  981 
932 // 982 //
933 //  Action print with icon 983 //  Action print with icon
934 //  --------------------------------------------- 984 //  ---------------------------------------------
935  985 
936 @abs-action-print: { 986 @abs-action-print: {
937     .lib-icon-font( 987     .lib-icon-font(
938         @icon-print, 988         @icon-print,
939         @_icon-font-size: 16px, 989         @_icon-font-size: 16px,
940         @_icon-font-line-height: 16px, 990         @_icon-font-line-height: 16px,
941         @_icon-font-margin: 0 4px 0 0, 991         @_icon-font-margin: 0 4px 0 0,
942         @_icon-font-position: before 992         @_icon-font-position: before
943     ); 993     );
944     &:hover { 994     &:hover {
945         text-decoration: underline; 995         text-decoration: underline;
946     } 996     }
947 }; 997 };
948  998 
949 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 999 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
950     .abs-action-print { 1000     .abs-action-print {
951         @abs-action-print(); 1001         @abs-action-print();
952     } 1002     }
953 } 1003 }
954  1004 
955 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) { 1005 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__s) {
956     .abs-action-print-s { 1006     .abs-action-print-s {
957         @abs-action-print(); 1007         @abs-action-print();
958     } 1008     }
959 } 1009 }
960  1010 
961 // 1011 //
962 //  Excl/Incl tax 1012 //  Excl/Incl tax
963 //  --------------------------------------------- 1013 //  ---------------------------------------------
964  1014 
965 .abs-incl-excl-tax { 1015 .abs-incl-excl-tax {
966     .price-including-tax, 1016     .price-including-tax,
967     .price-excluding-tax { 1017     .price-excluding-tax {
968         .lib-css(color, @cart-price-color); 1018         .lib-css(color, @cart-price-color);
969         display: block; 1019         display: block;
970         .lib-font-size(13); 1020         .lib-font-size(13);
971         line-height: 1; 1021         line-height: 1;
972         white-space: nowrap; 1022         white-space: nowrap;
973         .price { 1023         .price {
974             font-weight: 400; 1024             font-weight: 400;
975         } 1025         }
976     } 1026     }
977 } 1027 }
978  1028 
979 .abs-adjustment-incl-excl-tax { 1029 .abs-adjustment-incl-excl-tax {
980     .price-including-tax, 1030     .price-including-tax,
981     .price-excluding-tax { 1031     .price-excluding-tax {
982         display: inline-block; 1032         display: inline-block;
983         .lib-font-size(14); 1033         .lib-font-size(14);
984     } 1034     }
985     .price-including-tax + .price-excluding-tax { 1035     .price-including-tax + .price-excluding-tax {
986         display: inline-block; 1036         display: inline-block;
987         .lib-font-size(11); 1037         .lib-font-size(11);
988         &:before { 1038         &:before {
989             content: "("attr(data-label)": "; 1039             content: "("attr(data-label)": ";
990         } 1040         }
991         &:after { 1041         &:after {
992             content:")"; 1042             content:")";
993         } 1043         }
994     } 1044     }
995 } 1045 }
996  1046 
997 // 1047 //
998 //  Cart tax total 1048 //  Cart tax total
999 //  --------------------------------------------- 1049 //  ---------------------------------------------
1000  1050 
1001 .abs-tax-total { 1051 .abs-tax-total {
1002     cursor: pointer; 1052     cursor: pointer;
1003     position: relative; 1053     position: relative;
1004     padding-right: @indent__s; 1054     padding-right: @indent__s;
1005     .lib-icon-font( 1055     .lib-icon-font(
1006         @icon-down, 1056         @icon-down,
1007         @_icon-font-size: 8px, 1057         @_icon-font-size: 8px,
1008         @_icon-font-line-height: 8px, 1058         @_icon-font-line-height: 8px,
1009         @_icon-font-margin: 3px 0 0 0, 1059         @_icon-font-margin: 3px 0 0 0,
1010         @_icon-font-position: after 1060         @_icon-font-position: after
1011     ); 1061     );
1012     &:after { 1062     &:after {
1013         position: absolute; 1063         position: absolute;
1014         right: -2px; 1064         right: -2px;
1015         top: 4px; 1065         top: 4px;
1016     } 1066     }
1017 } 1067 }
1018  1068 
1019 .abs-tax-total-expanded { 1069 .abs-tax-total-expanded {
1020     .lib-icon-font-symbol( 1070     .lib-icon-font-symbol(
1021         @_icon-font-content: @icon-up, 1071         @_icon-font-content: @icon-up,
1022         @_icon-font-position: after 1072         @_icon-font-position: after
1023     ); 1073     );
1024 } 1074 }
1025  1075 
1026 // 1076 //
1027 //  Forms: margin-bottom for small forms 1077 //  Forms: margin-bottom for small forms
1028 //  --------------------------------------------- 1078 //  ---------------------------------------------
1029  1079 
1030 .abs-forms-margin-small { 1080 .abs-forms-margin-small {
1031     .lib-css(margin-bottom, @indent__base); 1081     .lib-css(margin-bottom, @indent__base);
1032 } 1082 }
1033  1083 
1034 // 1084 //
1035 //  Forms: margin-bottom for small forms 1085 //  Forms: margin-bottom for small forms
1036 //  --------------------------------------------- 1086 //  ---------------------------------------------
1037  1087 
1038 .abs-rating-summary { 1088 .abs-rating-summary {
1039     .rating { 1089     .rating {
1040         &-summary { 1090         &-summary {
1041             display: table-row; 1091             display: table-row;
1042         } 1092         }
1043         &-label { 1093         &-label {
1044             display: table-cell; 1094             display: table-cell;
1045             vertical-align: top; 1095             vertical-align: baseline;
1046             padding-top: 1px; 1096             padding-top: 1px;
1047             padding-right: @indent__m; 1097             padding-right: @indent__m;
1048             padding-bottom: @indent__xs; 1098             padding-bottom: @indent__xs;
1049         } 1099         }
1050         &-result { 1100         &-result {
1051             vertical-align: top; 1101             vertical-align: top;
1052             display: table-cell; 1102             display: table-cell;
1053         } 1103         }
1054     } 1104     }
1055 } 1105 }
1056  1106 
1057 // 1107 //
1058 //  Account pages: actions 1108 //  Account pages: actions
1059 //  --------------------------------------------- 1109 //  ---------------------------------------------
1060  1110 
1061 .abs-account-actions { 1111 .abs-account-actions {
1062     &:after { 1112     &:after {
1063         content: ""; 1113         content: "";
1064         display: inline-block; 1114         display: inline-block;
1065         height: 12px; 1115         height: 12px;
1066         margin: 0 @indent__s; 1116         margin: 0 @indent__s;
1067         .lib-css(border-left, 1px solid @primary__color__light); 1117         .lib-css(border-left, 1px solid @primary__color__light);
1068         vertical-align: -1px; 1118         vertical-align: -1px;
1069     } 1119     }
1070     &:last-child { 1120     &:last-child {
1071         &:after { 1121         &:after {
1072             display: none; 1122             display: none;
1073         } 1123         }
1074     } 1124     }
1075 } 1125 }
1076  1126 
1077 // 1127 //
1078 //  Account blocks 1128 //  Account blocks
1079 //  --------------------------------------------- 1129 //  ---------------------------------------------
1080  1130 
1081 .abs-account-blocks { 1131 .abs-account-blocks {
1082     .block-title { 1132     .block-title {
1083         &:extend(.abs-account-title all); 1133         &:extend(.abs-account-title all);
1084         > .action { 1134         > .action {
1085             float: right; 1135             float: right;
1086             font-size: 13px; 1136             font-size: 13px;
1087             line-height: 19px; 1137             line-height: 19px;
1088         } 1138         }
1089     } 1139     }
1090     .box-title { 1140     .box-title {
1091         display: block; 1141         display: block;
1092         > .action { 1142         > .action {
1093             font-weight: 400; 1143             font-weight: 400;
1094             margin-left: @indent__s; 1144             margin-left: @indent__s;
1095         } 1145         }
1096     } 1146     }
1097 } 1147 }
1098  1148 
1099 // 1149 //
1100 //  Add colon 1150 //  Add colon
1101 //  --------------------------------------------- 1151 //  ---------------------------------------------
1102  1152 
1103 .abs-colon { 1153 .abs-colon {
1104     &:after { 1154     &:after {
1105         content: ": "; 1155         content: ": ";
1106     } 1156     }
1107 } 1157 }
1108  1158 
1109 // 1159 //
1110 //  Icon - create add 1160 //  Icon - create add
1111 //  --------------------------------------------- 1161 //  ---------------------------------------------
1112  1162 
1113 .abs-icon-add { 1163 .abs-icon-add {
1114     .lib-icon-font( 1164     .lib-icon-font(
1115         @_icon-font-content: @icon-expand, 1165         @_icon-font-content: @icon-expand,
1116         @_icon-font-size: 10px, 1166         @_icon-font-size: 10px,
1117         @_icon-font-line-height: 10px, 1167         @_icon-font-line-height: 10px,
1118         @_icon-font-vertical-align: middle 1168         @_icon-font-vertical-align: middle
1119     ); 1169     );
1120 } 1170 }
1121  1171 
1122 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { 1172 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
1123     .abs-icon-add-mobile { 1173     .abs-icon-add-mobile {
1124         .lib-icon-font( 1174         .lib-icon-font(
1125             @_icon-font-content: @icon-expand, 1175             @_icon-font-content: @icon-expand,
1126             @_icon-font-size: 10px, 1176             @_icon-font-size: 10px,
1127             @_icon-font-line-height: 10px, 1177             @_icon-font-line-height: 10px,
1128             @_icon-font-vertical-align: middle, 1178             @_icon-font-vertical-align: middle,
1129             @_icon-font-margin: 0 5px 0 0, 1179             @_icon-font-margin: 0 5px 0 0,
1130             @_icon-font-display: block 1180             @_icon-font-display: block
1131         ); 1181         );
1132     } 1182     }
1133 } 1183 }
1134  1184 
1135 // 1185 //
1136 //  Dropdown items - create new 1186 //  Dropdown items - create new
1137 //  --------------------------------------------- 1187 //  ---------------------------------------------
1138  1188 
1139 .abs-dropdown-items-new { 1189 .abs-dropdown-items-new {
1140     .items .item:last-child { 1190     .items .item:last-child {
1141         &:hover { 1191         &:hover {
1142             .lib-css(background, @dropdown-list-item__hover); 1192             .lib-css(background, @dropdown-list-item__hover);
1143         } 1193         }
1144     } 1194     }
1145     .action.new { 1195     .action.new {
1146         &:extend(.abs-icon-add all); 1196         &:extend(.abs-icon-add all);
1147         &:before { 1197         &:before {
1148             margin-left: -17px; 1198             margin-left: -17px;
1149             margin-right: @indent__xs; 1199             margin-right: @indent__xs;
1150         } 1200         }
1151     } 1201     }
1152 } 1202 }
1153  1203 
1154 // 1204 //
1155 //  Abstract no display 1205 //  Abstract no display
1156 //  --------------------------------------------- 1206 //  ---------------------------------------------
1157  1207 
1158 @abs-no-display: { 1208 @abs-no-display: {
1159     display: none; 1209     display: none;
1160 }; 1210 };
1161  1211 
1162 .abs-no-display { 1212 .abs-no-display {
1163     @abs-no-display(); 1213     @abs-no-display();
1164 } 1214 }
1165  1215 
1166 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1216 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1167     .abs-no-display-s { 1217     .abs-no-display-s {
1168         @abs-no-display(); 1218         @abs-no-display();
1169     } 1219     }
1170 } 1220 }
1171  1221 
1172 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1222 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1173     .abs-no-display-desktop { 1223     .abs-no-display-desktop {
1174         @abs-no-display(); 1224         @abs-no-display();
1175     } 1225     }
1176 } 1226 }
1177  1227 
1178 // 1228 //
1179 //  Status 1229 //  Status
1180 //  --------------------------------------------- 1230 //  ---------------------------------------------
1181  1231 
1182 .abs-status { 1232 .abs-status {
1183     .lib-css(border, 2px solid @border-color__base); 1233     .lib-css(border, 2px solid @border-color__base);
1184     border-radius: 3px; 1234     border-radius: 3px;
1185     display: inline-block; 1235     display: inline-block;
1186     padding: 0 @indent__s; 1236     padding: 0 @indent__s;
1187     text-transform: uppercase; 1237     text-transform: uppercase;
1188     vertical-align: top; 1238     vertical-align: top;
1189 } 1239 }
1190  1240 
1191 // 1241 //
1192 //  Page title - orders pages 1242 //  Page title - orders pages
1193 //  --------------------------------------------- 1243 //  ---------------------------------------------
1194  1244 
1195 .abs-title-orders { 1245 .abs-title-orders {
1196     .page-main { 1246     .page-main {
1197         .page-title-wrapper { 1247         .page-title-wrapper {
1198             .page-title { 1248             .page-title {
1199                 color: @theme-color; 1249                 color: @theme-color;
1200                 font-size: 20px; 1250                 font-size: 20px;
1201                 margin: 0 0 15px; 1251                 margin: 0 0 15px;
1202                 font-weight: 400; 1252                 font-weight: 400;
1203             } 1253             }
1204             .order-date { 1254             .order-date {
1205                 font-size: 13px; 1255                 font-size: 13px;
1206                 margin-bottom: @indent__s; 1256                 margin-bottom: @indent__s;
1207                 .label { 1257                 .label {
1208                     display: none; 1258                     display: none;
1209                 } 1259                 }
1210             } 1260             }
1211         } 1261         }
1212     } 1262     }
1213 } 1263 }
1214  1264 
1215 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1265 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1216     .abs-title-orders-mobile { 1266     .abs-title-orders-mobile {
1217         .page-main { 1267         .page-main {
1218             .page-title-wrapper { 1268             .page-title-wrapper {
1219                 .page-title { 1269                 .page-title {
1220                     display: block; 1270                     display: block;
1221                 } 1271                 }
1222                 .order-status { 1272                 .order-status {
1223                     @order-status-indent: ceil(@h1__margin-bottom/2); 1273                     @order-status-indent: ceil(@h1__margin-bottom/2);
1224                     margin: -@order-status-indent 0 @indent__s; 1274                     margin: -@order-status-indent 0 @indent__s;
1225                 } 1275                 }
1226             } 1276             }
1227         } 1277         }
1228     } 1278     }
1229 } 1279 }
1230  1280 
1231 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1281 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1232     .abs-title-orders-desktop { 1282     .abs-title-orders-desktop {
1233         .page-main { 1283         .page-main {
1234             .page-title-wrapper { 1284             .page-title-wrapper {
1235                 .order-date { 1285                 .order-date {
1236                     @order-date-indent: ceil(@h1__margin-bottom/1.5); 1286                     @order-date-indent: ceil(@h1__margin-bottom/1.5);
1237                     margin: -@order-date-indent 0 18px; 1287                     margin: -@order-date-indent 0 18px;
1238                 } 1288                 }
1239             } 1289             }
1240         } 1290         }
1241     } 1291     }
1242 } 1292 }
1243  1293 
1244 // 1294 //
1245 //  Table striped 1295 //  Table striped
1246 //  --------------------------------------------- 1296 //  ---------------------------------------------
1247  1297 
1248 .abs-table-striped { 1298 .abs-table-striped {
1249     .lib-table-striped( 1299     .lib-table-striped(
1250         @_stripped-highlight: even 1300         @_stripped-highlight: even
1251     ); 1301     );
1252     .lib-table-bordered( 1302     .lib-table-bordered(
1253         @_table_type: light 1303         @_table_type: light
1254     ); 1304     );
1255 } 1305 }
1256  1306 
1257 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1307 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1258     .abs-table-striped-mobile { 1308     .abs-table-striped-mobile {
1259         > tbody > tr > td:last-child { 1309         > tbody > tr > td:last-child {
1260             border: 0; 1310             border: 0;
1261         } 1311         }
1262     } 1312     }
1263 } 1313 }
1264  1314 
1265 // 1315 //
1266 //  Table bordered desktop 1316 //  Table bordered desktop
1267 //  --------------------------------------------- 1317 //  ---------------------------------------------
1268  1318 
1269 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1319 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1270     .abs-table-bordered-desktop { 1320     .abs-table-bordered-desktop {
1271         .lib-table-bordered( 1321         .lib-table-bordered(
1272             @_table_type: light, 1322             @_table_type: light,
1273             @_table_border-width: 1px 1323             @_table_border-width: 1px
1274         ); 1324         );
1275     } 1325     }
1276 } 1326 }
1277  1327 
1278 // 1328 //
1279 //  Pager toolbar for non-catalog pages desktop 1329 //  Pager toolbar for non-catalog pages desktop
1280 //  --------------------------------------------- 1330 //  ---------------------------------------------
1281  1331 
1282 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1332 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1283     .abs-pager-toolbar { 1333     .abs-pager-toolbar {
1284         position: relative; 1334         position: relative;
1285         .toolbar-amount, 1335         .toolbar-amount,
1286         .limiter { 1336         .limiter {
1287             position: relative; 1337             position: relative;
1288             z-index: 1; 1338             z-index: 1;
1289         } 1339         }
1290         .toolbar-amount { 1340         .toolbar-amount {
1291             .lib-css(line-height, @pager__line-height); 1341             .lib-css(line-height, @pager__line-height);
1292             padding: 0; 1342             padding: 0;
1293         } 1343         }
1294         .pages { 1344         .pages {
1295             position: absolute; 1345             position: absolute;
1296             z-index: 0; 1346             z-index: 0;
1297             width: 100%; 1347             width: 100%;
1298         } 1348         }
1299     } 1349     }
1300 } 1350 }
1301  1351 
1302 // 1352 //
1303 //  Items counter in blocks 1353 //  Items counter in blocks
1304 //  --------------------------------------------- 1354 //  ---------------------------------------------
1305  1355 
1306 .abs-block-items-counter { 1356 .abs-block-items-counter {
1307     .lib-css(color, @primary__color__lighter); 1357     .lib-css(color, @primary__color__lighter);
1308     .lib-font-size(12px); 1358     .lib-font-size(12px);
1309     white-space: nowrap; 1359     white-space: nowrap;
1310 } 1360 }
1311  1361 
1312 // 1362 //
1313 //  Sidebar and widget blocks title 1363 //  Sidebar and widget blocks title
1314 //  --------------------------------------------- 1364 //  ---------------------------------------------
1315  1365 
1316 .abs-block-widget-title { 1366 .abs-block-widget-title {
1317     strong { 1367     strong {
1318         font-size: 16px; 1368         font-size: 16px;
1319         font-weight: 600; 1369         font-weight: 600;
1320         color: #000; 1370         color: #000;
1321     } 1371     }
1322     margin: 0 0 @indent__base; 1372     margin: 0 0 @indent__base;
1323 } 1373 }
1324  1374 
1325 // 1375 //
1326 //  Shopping cart items 1376 //  Shopping cart items
1327 //  --------------------------------------------- 1377 //  ---------------------------------------------
1328  1378 
1329 .abs-shopping-cart-items { 1379 .abs-shopping-cart-items {
1330     margin-bottom: @indent__base; 1380     margin-bottom: @indent__base;
1331     .actions.main { 1381     .actions.main {
1332         .continue, 1382         .continue,
1333         .clear { 1383         .clear {
1334             display: none; 1384             display: none;
1335         } 1385         }
1336     } 1386     }
1337 } 1387 }
1338  1388 
1339 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1389 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1340     .abs-shopping-cart-items-desktop { 1390     .abs-shopping-cart-items-desktop {
1341         .lib-layout-column(2, 1, @layout-column-checkout__width-main); 1391         .lib-layout-column(2, 1, @layout-column-checkout__width-main);
1342         &:extend(.abs-add-box-sizing-desktop all); 1392         &:extend(.abs-add-box-sizing-desktop all);
1343         padding-right: 4%; 1393         padding-right: 4%;
1344         position: relative; 1394         position: relative;
1345     } 1395     }
1346 } 1396 }
1347  1397 
1348 // 1398 //
1349 //  Remove top border 1399 //  Remove top border
1350 //  --------------------------------------------- 1400 //  ---------------------------------------------
1351  1401 
1352 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1402 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1353     .abs-no-border-top { 1403     .abs-no-border-top {
1354         border-top: 0; 1404         border-top: 0;
1355     } 1405     }
1356 } 1406 }
1357  1407 
1358 // 1408 //
1359 //  Remove bottom border 1409 //  Remove bottom border
1360 //-------------------------------------- 1410 //--------------------------------------
1361 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1411 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1362     .abs-no-border-bottom { 1412     .abs-no-border-bottom {
1363         border-bottom: 0; 1413         border-bottom: 0;
1364     } 1414     }
1365 } 1415 }
1366  1416 
1367 // 1417 //
1368 //  Form Field Date 1418 //  Form Field Date
1369 //  --------------------------------------------- 1419 //  ---------------------------------------------
1370  1420 
1371 .abs-field-date { 1421 .abs-field-date {
1372     .control { 1422     .control {
1373         position: relative; 1423         position: relative;
1374         &:extend(.abs-add-box-sizing all); 1424         &:extend(.abs-add-box-sizing all);
1375     } 1425     }
1376     input { 1426     input {
1377         &:extend(.abs-field-date-input); 1427         &:extend(.abs-field-date-input);
1378     } 1428     }
1379 } 1429 }
1380  1430 
1381 // 1431 //
1382 //  Form Field Date Input 1432 //  Form Field Date Input
1383 //  --------------------------------------------- 1433 //  ---------------------------------------------
1384  1434 
1385 .abs-field-date-input { 1435 .abs-field-date-input {
1386     .lib-css(margin-right, @indent__s); 1436     .lib-css(margin-right, @indent__s);
1387     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})"); 1437     width: calc(~"100% - (@{icon-calendar__font-size} + @{indent__s})");
1388 } 1438 }
1389  1439 
1390 // 1440 //
1391 //  Form Field Tooltip 1441 //  Form Field Tooltip
1392 //  --------------------------------------------- 1442 //  ---------------------------------------------
1393  1443 
1394 .abs-field-tooltip { 1444 .abs-field-tooltip {
1395     &:extend(.abs-add-box-sizing all); 1445     &:extend(.abs-add-box-sizing all);
1396     position: relative; 1446     position: relative;
1397     input { 1447     input {
1398         .lib-css(margin-right, @indent__s); 1448         .lib-css(margin-right, @indent__s);
1399         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})"); 1449         width: calc(~"100% - (@{checkout-tooltip-icon__font-size} + @{indent__s} + @{indent__xs})");
1400     } 1450     }
1401 } 1451 }
1402  1452 
1403 // 1453 //
1404 //  Checkout Tooltip Content (position: top) 1454 //  Checkout Tooltip Content (position: top)
1405 //  --------------------------------------------- 1455 //  ---------------------------------------------
1406  1456 
1407 @abs-checkout-tooltip-content-position-top: { 1457 @abs-checkout-tooltip-content-position-top: {
1408     .lib-css(right, @checkout-tooltip-content-mobile__right); 1458     .lib-css(right, @checkout-tooltip-content-mobile__right);
1409     .lib-css(top, @checkout-tooltip-content-mobile__top); 1459     .lib-css(top, @checkout-tooltip-content-mobile__top);
1410     left: auto; 1460     left: auto;
1411  1461 
1412     &:before, 1462     &:before,
1413     &:after { 1463     &:after {
1414         .lib-arrow( 1464         .lib-arrow(
1415             @_position: top, 1465             @_position: top,
1416             @_size: @checkout-tooltip-icon-arrow__font-size, 1466             @_size: @checkout-tooltip-icon-arrow__font-size,
1417             @_color: @checkout-tooltip-content__background-color 1467             @_color: @checkout-tooltip-content__background-color
1418         ); 1468         );
1419         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left); 1469         .lib-css(margin-top, @checkout-tooltip-icon-arrow__left);
1420         .lib-css(right, @indent__s); 1470         .lib-css(right, @indent__s);
1421         left: auto; 1471         left: auto;
1422         top: 0%; 1472         top: 0%;
1423     } 1473     }
1424     &:before { 1474     &:before {
1425         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color); 1475         .lib-css(border-bottom-color, @checkout-tooltip-content__active__border-color);
1426     } 1476     }
1427     &:after { 1477     &:after {
1428         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color); 1478         .lib-css(border-bottom-color, @checkout-tooltip-content__background-color);
1429         top: 1px; 1479         top: 1px;
1430     } 1480     }
1431 }; 1481 };
1432  1482 
1433 .abs-checkout-tooltip-content-position-top { 1483 .abs-checkout-tooltip-content-position-top {
1434     @abs-checkout-tooltip-content-position-top(); 1484     @abs-checkout-tooltip-content-position-top();
1435 } 1485 }
1436  1486 
1437 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) { 1487 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = (@screen__m + 1)) {
1438     .abs-checkout-tooltip-content-position-top-mobile { 1488     .abs-checkout-tooltip-content-position-top-mobile {
1439         @abs-checkout-tooltip-content-position-top(); 1489         @abs-checkout-tooltip-content-position-top();
1440     } 1490     }
1441 } 1491 }
1442  1492 
1443 // 1493 //
1444 //  Checkout title 1494 //  Checkout title
1445 //  --------------------------------------------- 1495 //  ---------------------------------------------
1446  1496 
1447 .abs-checkout-title { 1497 .abs-checkout-title {
1448     .lib-css(padding-bottom, @checkout-step-title__padding); 1498     .lib-css(padding-bottom, @checkout-step-title__padding);
1449     .lib-typography( 1499     .lib-typography(
1450     @_font-size: @checkout-step-title__font-size, 1500     @_font-size: @checkout-step-title__font-size,
1451     @_font-weight: @checkout-step-title__font-weight, 1501     @_font-weight: @checkout-step-title__font-weight,
1452     @_font-family: false, 1502     @_font-family: false,
1453     @_font-style: false, 1503     @_font-style: false,
1454     @_line-height: false 1504     @_line-height: false
1455     ); 1505     );
1456 } 1506 }
1457  1507 
1458 // 1508 //
1459 //  Shopping cart sidebar and checkout sidebar totals 1509 //  Shopping cart sidebar and checkout sidebar totals
1460 //  --------------------------------------------- 1510 //  ---------------------------------------------
1461  1511 
1462 .abs-sidebar-totals { 1512 .abs-sidebar-totals {
1463     border-top: 1px solid @border-color__base; 1513     border-top: 1px solid @border-color__base;
1464     padding-top: 10px; 1514     padding-top: 10px;
1465     tbody, 1515     tbody,
1466     tfoot { 1516     tfoot {
1467         .mark { 1517         .mark {
1468             border: 0; 1518             border: 0;
1469             font-weight: @font-weight__regular; 1519             font-weight: @font-weight__regular;
1470             padding: 6px 0; 1520             padding: 6px 0;
1471         } 1521         }
1472         .amount { 1522         .amount {
1473             border: 0; 1523             border: 0;
1474             font-weight: @font-weight__regular; 1524             font-weight: @font-weight__regular;
1475             padding: 6px 0 6px 14px; 1525             padding: 6px 0 6px 14px;
1476             text-align: right; 1526             text-align: right;
1477             color: #000; 1527             color: #000;
1478         } 1528         }
1479     } 1529     }
1480     .table-caption { 1530     .table-caption {
1481         &:extend(.abs-no-display all); 1531         &:extend(.abs-no-display all);
1482     } 1532     }
1483     .grand { 1533     .grand {
1484         th, 1534         th,
1485         td { 1535         td {
1486             padding: 11px 0; 1536             padding: 11px 0;
1487         } 1537         }
1488         strong { 1538         strong {
1489             display: inline-block; 1539             display: inline-block;
1490             font-weight: @font-weight__semibold; 1540             font-weight: @font-weight__semibold;
1491             padding: 3px 0 0; 1541             padding: 3px 0 0;
1492         } 1542         }
1493         .mark { 1543         .mark {
1494             border-top: 1px solid @border-color__base; 1544             border-top: 1px solid @border-color__base;
1495             .lib-font-size(18); 1545             .lib-font-size(10);
1496             padding-right: @indent__s; 1546             padding-right: @indent__s;
1497         } 1547         }
1498         .amount { 1548         .amount {
1499             border-top: 1px solid @border-color__base; 1549             border-top: 1px solid @border-color__base;
1500             .lib-font-size(18); 1550             .lib-font-size(10);
1501         } 1551         }
1502     } 1552     }
1503     .msrp { 1553     .msrp {
1504         margin-bottom: @indent__s; 1554         margin-bottom: @indent__s;
1505     } 1555     }
1506     tbody tr:last-child td { 1556     tbody tr:last-child td {
1507         padding-bottom: 19px; 1557         padding-bottom: 19px;
1508     } 1558     }
1509     .totals-tax { 1559     .totals-tax {
1510         &-summary { 1560         &-summary {
1511             .mark, 1561             .mark,
1512             .amount { 1562             .amount {
1513                 border-top: @border-width__base solid @border-color__base; 1563                 border-top: @border-width__base solid @border-color__base;
1514                 border-bottom: @border-width__base solid @border-color__base; 1564                 border-bottom: @border-width__base solid @border-color__base;
1515                 cursor: pointer; 1565                 cursor: pointer;
1516             } 1566             }
1517             .amount .price { 1567             .amount .price {
1518                 position: relative; 1568                 position: relative;
1519                 padding-right: @indent__base; 1569                 padding-right: @indent__base;
1520                 .lib-icon-font( 1570                 .lib-icon-font(
1521                 @icon-down, 1571                 @icon-down,
1522                 @_icon-font-size: 12px, 1572                 @_icon-font-size: 12px,
1523                 @_icon-font-line-height: 12px, 1573                 @_icon-font-line-height: 12px,
1524                 @_icon-font-text-hide: true, 1574                 @_icon-font-text-hide: true,
1525                 @_icon-font-position: after 1575                 @_icon-font-position: after
1526                 ); 1576                 );
1527                 &:after { 1577                 &:after {
1528                     position: absolute; 1578                     position: absolute;
1529                     right: 3px; 1579                     right: 3px;
1530                     top: 3px; 1580                     top: 3px;
1531                 } 1581                 }
1532             } 1582             }
1533             &.expanded { 1583             &.expanded {
1534                 .mark, 1584                 .mark,
1535                 .amount { 1585                 .amount {
1536                     border-bottom: 0; 1586                     border-bottom: 0;
1537                 } 1587                 }
1538                 .amount .price { 1588                 .amount .price {
1539                     .lib-icon-font-symbol( 1589                     .lib-icon-font-symbol(
1540                     @_icon-font-content: @icon-up, 1590                     @_icon-font-content: @icon-up,
1541                     @_icon-font-position: after 1591                     @_icon-font-position: after
1542                     ); 1592                     );
1543                 } 1593                 }
1544             } 1594             }
1545         } 1595         }
1546         &-details { 1596         &-details {
1547             display: none; 1597             display: none;
1548             border-bottom: @border-width__base solid @border-color__base; 1598             border-bottom: @border-width__base solid @border-color__base;
1549             &.shown { 1599             &.shown {
1550                 display: table-row; 1600                 display: table-row;
1551             } 1601             }
1552         } 1602         }
1553     } 1603     }
1554     .table-wrapper { 1604     .table-wrapper {
1555         margin-bottom: 0; 1605         margin-bottom: 0;
1556     } 1606     }
1557 } 1607 }
1558  1608 
1559 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) { 1609 .media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__s) {
1560     .abs-sidebar-totals-mobile { 1610     .abs-sidebar-totals-mobile {
1561         th { 1611         th {
1562             &:extend(.abs-col-no-prefix all); 1612             &:extend(.abs-col-no-prefix all);
1563         } 1613         }
1564         td { 1614         td {
1565             &:extend(.abs-col-no-prefix all); 1615             &:extend(.abs-col-no-prefix all);
1566         } 1616         }
1567         tbody tr:not(:last-child) td { 1617         tbody tr:not(:last-child) td {
1568             &:extend(.abs-no-border-bottom-top all); 1618             &:extend(.abs-no-border-bottom-top all);
1569         } 1619         }
1570         .amount { 1620         .amount {
1571             text-align: right; 1621             text-align: right;
1572         } 1622         }
1573     } 1623     }
1574 } 1624 }
1575  1625 
1576 // 1626 //
1577 //  Shopping cart and payment disaount codes block 1627 //  Shopping cart and payment disaount codes block
1578 //  --------------------------------------------- 1628 //  ---------------------------------------------
1579  1629 
1580 .abs-discount-block { 1630 .abs-discount-block {
1581     .block { 1631     .block {
1582         &:extend(.abs-cart-block all); 1632         &:extend(.abs-cart-block all);
1583         > .title { 1633         > .title {
1584             strong { 1634             strong {
1585                 color: @color-blue1; 1635                 color: @color-blue1;
1586                 font-weight: @font-weight__regular; 1636                 font-weight: @font-weight__regular;
1587             } 1637             }
1588         } 1638         }
1589     } 1639     }
1590     .actions-toolbar { 1640     .actions-toolbar {
1591         display: table-cell; 1641         display: table-cell;
1592         vertical-align: top; 1642         vertical-align: top;
1593         width: 1%; 1643         width: 1%;
1594         .action { 1644         .action {
1595             &.primary, 1645             &.primary,
1596             &.cancel { 1646             &.cancel {
1597                 &:extend(.abs-revert-to-action-secondary all); 1647                 &:extend(.abs-revert-to-action-secondary all);
1598                 border-bottom-left-radius: 0; 1648                 border-bottom-left-radius: 0;
1599                 border-top-left-radius: 0; 1649                 border-top-left-radius: 0;
1600                 margin: 0 0 0 -1px; 1650                 margin: 0 0 0 -1px;
1601                 white-space: nowrap; 1651                 white-space: nowrap;
1602                 width: auto; 1652                 width: auto;
1603             } 1653             }
1604         } 1654         }
1605         .secondary { 1655         .secondary {
1606             bottom: 5px; 1656             bottom: 5px;
1607             left: @mobile-cart-padding; 1657             left: @mobile-cart-padding;
1608             position: absolute; 1658             position: absolute;
1609         } 1659         }
1610     } 1660     }
1611  1661 
1612     .action.check { 1662     .action.check {
1613         &:extend(.abs-action-button-as-link all); 1663         &:extend(.abs-action-button-as-link all);
1614         font-weight: @font-weight__regular; 1664         font-weight: @font-weight__regular;
1615     } 1665     }
1616  1666 
1617     .fieldset { 1667     .fieldset {
1618         display: table; 1668         display: table;
1619         width: 100%; 1669         width: 100%;
1620         > .field { 1670         > .field {
1621             > .label { 1671             > .label {
1622                 display: none; 1672                 display: none;
1623             } 1673             }
1624         } 1674         }
1625     } 1675     }
1626     .field { 1676     .field {
1627         display: table-cell; 1677         display: table-cell;
1628     } 1678     }
1629 } 1679 }
1630  1680 
1631 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { 1681 .media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
1632     .abs-discount-block-desktop { 1682     .abs-discount-block-desktop {
1633         .block { 1683         .block {
1634             &:extend(.abs-blocks-2columns all); 1684             &:extend(.abs-blocks-2columns all);
1635             width: 48%; 1685             width: 48%;
1636             > .title { 1686             > .title {
1637                 border: 0; 1687                 border: 0;
1638                 cursor: default; 1688                 cursor: default;
1639                 padding: 0 0 @indent__s; 1689                 padding: 0 0 @indent__s;
1640                 strong { 1690                 strong {
1641                     .lib-font-size(16); 1691                     .lib-font-size(16);
1642                 } 1692                 }
1643                 &:after { 1693                 &:after {
1644                     display: none; 1694                     display: none;
1645                 } 1695                 }
1646             } 1696             }
1647             .content { 1697             .content {
1648                 display: block !important; // Need for overwriting collapsible widget 1698                 display: block !important; // Need for overwriting collapsible widget
1649                 padding: 0; 1699                 padding: 0;
1650             } 1700             }
1651         } 1701         }
1652         .actions-toolbar { 1702         .actions-toolbar {
1653             .secondary { 1703             .secondary {
1654                 bottom: -30px; 1704                 bottom: -30px;
1655                 left: 0; 1705                 left: 0;
1656                 position: absolute; 1706                 position: absolute;
1657             } 1707             }
1658         } 1708         }
1659     } 1709     }
1660 } 1710 }